<?php
namespace Shopex\Contracts\Stock;

/**
 * 库存接口
 *
 * @package default
 * @author 
 */
interface Stocker
{
    /**
     * 修改库存
     *
     * @param  string|null  $name
     * @return null
     */
    public function change(StockChange $stockChange);
    /**
     * 获取库存
     * @param  string|array $key 库存key
     * @return int      
     */
    public function get($key);
    /**
     * 批量获取库存
     * @param  string|array $key 库存key
     * @return int      
     */
    public function batchGet(array $keys);
    /**
     * 设置库存
     * @param  string|array $key 库存key
     * @return int      
     */
    public function set(StockChange $stockChange);

}
